package com.fenghongzhang.day011;

import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;

import android.content.ContentResolver;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.provider.Telephony;
import android.widget.EditText;

public class Main2Activity extends AppCompatActivity {
    private EditText edit;

    private Handler handler = new Handler(){
        @Override
        public void handleMessage(@NonNull Message msg) {
            super.handleMessage(msg);
            String s = (String) msg.obj;
            //查询指定字符串
            edit.setText(s);
        }
    };

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main2);


        edit = (EditText) findViewById(R.id.edit);
        /**
         * edit 要填的内容,
         * 其实就是短信数据库中的 第一条信息.
         *
         *
         * 内容解析者, 去读取短信的数据库.
         *

         * 啥时候去读取短信内容.
         *
         * 1,创建一个内容观察者,2, 去一直观察(监视)短信数据库的变化,3.一定数据库有变化,就读取.
         * 4,把读取的信息, 发给页面, 5.页面来显示.
         *
         *
         */

        //1,创建的内容观察者对象.
        MyOber myOber = new MyOber(handler,this);
        //2,
        ContentResolver contentResolver = getContentResolver();
        //就是你要关注的那个数据库.
        contentResolver.registerContentObserver(Telephony.Sms.CONTENT_URI,true,myOber);

    }
}
